package cn.magic.basic.mapper;

import cn.magic.basic.query.BaseQuery;

import java.util.List;

public interface BaseMapper<T> {
    // 查询所有
    List<T> loadAll();

    // 通过id查询
    T loadById(Long id);

    // 通过id删除
    void remove (Long id);

    // 通过id修改
    void update (T t);

    // 新增
    void save(T t);

    // 分页加高级查询
    List<T> queryData(BaseQuery baseQuery);

    // 查询总条数
    Integer queryCount(BaseQuery baseQuery);

    // 批量删除
    void batchDel(Long[] ids);
}
